package day05

import java.io.File

import scala.io.Source

/**
  * 隐式转换的使用（丰富了装饰者模式）
  */
class ImplicitAndFunction (file:File){
  //增强的方法
  def read() : String = {
    val string: String = Source.fromFile(file).mkString
    string
  }

}

object ImplicitAndFunction{
  def main(args: Array[String]): Unit = {

    //装饰者模式   显式调用
    /*val file = new File("d:\\data\\word.txt")
    val reachFile = new ImplicitAndFunction(file)
    val read: String = reachFile.read()
    println(read)*/

    //隐式调用
    import ReachFile.reach2File
    val file = new File("d:\\data\\word.txt")
    val read: String = file.read()
    println(read)


  }

}
